
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>search</title>
</head>
<body>

<script>
    var doNotTrack = false;
    if (!doNotTrack) {
        window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
        ga('create', 'UA-158679036-5', 'auto');
        ga('send', 'pageview');
    }
    var wx_to_url = {"M5Ud_RCzIe9pNl1cLSDPRQ": "https://labuladong.online/algo/intro/all/", "qQAfGW6CJ-lE73Qf_w9skw": "https://labuladong.online/algo/intro/chrome/", "B4j5VpaD2bp0vxERdhbDSw": "https://labuladong.online/algo/intro/vscode/", "7uUsXJpFJ8wzuMMxBmS7NQ": "https://labuladong.online/algo/intro/jetbrains/", "ZYaXOSVM3YBIeRWm7E_jcQ": "https://labuladong.online/algo/essential-technique/abstraction-of-algorithm/", "_XhcgHrI15PsPp-Ie87p3w": "https://labuladong.online/algo/essential-technique/algorithm-summary/", "dVqXEMKZ6_tuB7J-leLmtg": "https://labuladong.online/algo/essential-technique/linked-list-skills-summary/", "Z-oYzx9O1pjiym6HtKqGIQ": "https://labuladong.online/algo/essential-technique/array-two-pointers-summary/", "9Q4JAuSATq3WgN7krdGTWg": "https://labuladong.online/algo/essential-technique/binary-tree-summary/", "Cw39C9MY9Wr2JlcvBQZMcA": "https://labuladong.online/algo/essential-technique/dynamic-programming-framework/", "nMUHqvwzG2LmWA9jMIHwQQ": "https://labuladong.online/algo/essential-technique/backtrack-framework/", "nrTpZ9b9RvfNsaEkJoHMvg": "https://labuladong.online/algo/essential-technique/permutation-combination-subset-all-in-one/", "FKaR25PDtMRD4Xp5X0Bjtw": "https://labuladong.online/algo/practice-in-action/two-views-of-backtrack/", "WH_XGm1-w5882PnenymZ7g": "https://labuladong.online/algo/essential-technique/bfs-framework/", "M1KfTfNlu4OCK8i9PSAmug": "https://labuladong.online/algo/essential-technique/binary-search-framework/", "07u5MTckXvLuMawqt5ZaWg": "https://labuladong.online/algo/essential-technique/sliding-window-framework/", "OQAzopRncZe5cb9_of4mCQ": "https://mp.weixin.qq.com/s/OQAzopRncZe5cb9_of4mCQ", "5wz_YJ3lTkDH3nWfVDi5SA": "https://labuladong.online/algo/data-structure/reverse-linked-list-recursion/", "A-dQ9spsP_Iu1Y4iCRP9nA": "https://labuladong.online/algo/data-structure/reverse-nodes-in-k-group/", "tCgEoOlZKS_ohuTx1VxJ-Q": "https://labuladong.online/algo/data-structure/palindrome-linked-list/", "fSyJVvggxHq28a0SdmZm6Q": "https://mp.weixin.qq.com/s/fSyJVvggxHq28a0SdmZm6Q", "EwAH3JDs5WFO6-LFmI3-2Q": "https://labuladong.online/algo/data-structure/prefix-sum/", "123QujqVn3--gyeZRhxR-A": "https://labuladong.online/algo/data-structure/diff-array/", "8jkzRKLNT-6CnEkvHp0ztA": "https://labuladong.online/algo/practice-in-action/2d-array-traversal-summary/", "HiEft8sW5QzHcM5mb5_V6g": "https://mp.weixin.qq.com/s/HiEft8sW5QzHcM5mb5_V6g", "EjL65QmfX20xhhd-wKlgSg": "https://mp.weixin.qq.com/s/EjL65QmfX20xhhd-wKlgSg", "_5t0RSqUzErWUYYb-w0MMw": "https://mp.weixin.qq.com/s/_5t0RSqUzErWUYYb-w0MMw", "Rxx3BGxRLe_FZHqNS2ILsg": "https://labuladong.online/algo/practice-in-action/advantage-shuffle/", "eEhW8ByTA9fJv1FmT1lVsw": "https://labuladong.online/algo/data-structure/random-set/", "Yq49ZBEW3DJx6nXk1fMusw": "https://mp.weixin.qq.com/s/Yq49ZBEW3DJx6nXk1fMusw", "odbfGvHdCT6YmPiRA2MT2g": "https://labuladong.online/algo/data-structure/binary-tree-part1/", "sVbz9Xvr-AUk-RXshqFgYQ": "https://labuladong.online/algo/data-structure/binary-tree-part2/", "LJbpo49qppIeRs-FbgjsSQ": "https://mp.weixin.qq.com/s/LJbpo49qppIeRs-FbgjsSQ", "qGqIWM2hmL1xewygPnb3Og": "https://mp.weixin.qq.com/s/qGqIWM2hmL1xewygPnb3Og", "7_jsikVCARPFrJ6Hj1EYsg": "https://mp.weixin.qq.com/s/7_jsikVCARPFrJ6Hj1EYsg", "ioyqagZLYrvdlZyOMDjrPw": "https://labuladong.online/algo/data-structure/bst-part1/", "SuGAvV9zOi4viaeyjWhzDw": "https://labuladong.online/algo/data-structure/bst-part2/", "kcwz2lyRxxOsC3n11qdVSw": "https://mp.weixin.qq.com/s/kcwz2lyRxxOsC3n11qdVSw", "8ZTMhvHJK_He48PpSt_AmQ": "https://mp.weixin.qq.com/s/8ZTMhvHJK_He48PpSt_AmQ", "uEmD5YVGG5LHQEmJQ2GSfw": "https://mp.weixin.qq.com/s/uEmD5YVGG5LHQEmJQ2GSfw", "njl6nuid0aalZdH5tuDpqQ": "https://mp.weixin.qq.com/s/njl6nuid0aalZdH5tuDpqQ", "xW2fbE3v4JhMSKfxoxIHBg": "https://labuladong.online/algo/data-structure/count-complete-tree-nodes/", "zjJ43PrJdYg3xFzGTwtqhA": "https://labuladong.online/algo/data-structure/stack-queue/", "I-37LNZ6OIzJ-_Ei1MYXEw": "https://labuladong.online/algo/data-structure/monotonic-stack/", "gspuYekfvtPPg0VS3JxAfQ": "https://labuladong.online/algo/data-structure/monotonic-queue/", "b0YVCccJ8mFP6lI-1NiQOQ": "https://labuladong.online/algo/data-structure/lru-cache/", "oXv03m1J8TwtHwMJEZ1ApQ": "https://mp.weixin.qq.com/s/oXv03m1J8TwtHwMJEZ1ApQ", "hGrTUmM1zusPZZ0nA9aaNw": "https://mp.weixin.qq.com/s/hGrTUmM1zusPZZ0nA9aaNw", "oklQN_xjYy--_fbFkd9wMg": "https://mp.weixin.qq.com/s/oklQN_xjYy--_fbFkd9wMg", "o7tdyLiYm668dpUWd-x7Lg": "https://mp.weixin.qq.com/s/o7tdyLiYm668dpUWd-x7Lg", "Bv_nZpPQFoyk10OEijN20A": "https://labuladong.online/algo/data-structure/design-twitter/", "olJRzW6be6ltvWUqVBVf5Q": "https://labuladong.online/algo/data-structure/graph-traverse/", "hd06P3ASUAmA5apbAB1nIw": "https://labuladong.online/algo/frequency-interview/find-celebrity/", "xHmzLa4LtxOHEro0g3rBZw": "https://labuladong.online/algo/data-structure/topological-sort/", "5tMzyADbfIJAAvRfSy41Ng": "https://mp.weixin.qq.com/s/5tMzyADbfIJAAvRfSy41Ng", "Xo5OScpH-cz41aL2NPqH2w": "https://mp.weixin.qq.com/s/Xo5OScpH-cz41aL2NPqH2w", "dJ9gqR3RVoeGnATlpMG39w": "https://mp.weixin.qq.com/s/dJ9gqR3RVoeGnATlpMG39w", "bvi0wGdbtB4nkYye0yzmqg": "https://mp.weixin.qq.com/s/bvi0wGdbtB4nkYye0yzmqg", "RXR18dNUyIVoCQXrO46gWA": "https://mp.weixin.qq.com/s/RXR18dNUyIVoCQXrO46gWA", "mvv1tsHmjUJUOLpwhCnGSQ": "https://labuladong.online/algo/dynamic-programming/longest-increasing-subsequence/", "zhaurXhrAiHsfgGAOfAuMw": "https://labuladong.online/algo/dynamic-programming/faq-summary/", "YePeNnzBUSsfpApMFKqzAQ": "https://labuladong.online/algo/dynamic-programming/memo-fundamental/", "6vwNBr48D36n6E3EawFUqg": "https://mp.weixin.qq.com/s/6vwNBr48D36n6E3EawFUqg", "iL7tCl6pqw0fTatGSemY-g": "https://labuladong.online/algo/dynamic-programming/word-break/", "SnyN1Gn6DTLm0uJyp5l6CQ": "https://labuladong.online/algo/dynamic-programming/space-optimization/", "uWzSvWWI-bWAV3UANBtyOw": "https://labuladong.online/algo/dynamic-programming/edit-distance/", "-JP7dc8_A5KWC394tQIV1g": "https://labuladong.online/algo/dynamic-programming/maximum-subarray/", "ZhPEchewfc03xWv9VP3msg": "https://mp.weixin.qq.com/s/ZhPEchewfc03xWv9VP3msg", "-8RruCDEfcRt6Rpw89GC-A": "https://mp.weixin.qq.com/s/-8RruCDEfcRt6Rpw89GC-A", "RXfnhSpVBmVneQjDSUSAVQ": "https://labuladong.online/algo/dynamic-programming/knapsack1/", "OzdkF30p5BHelCi6inAnNg": "https://labuladong.online/algo/dynamic-programming/knapsack2/", "zGJZpsGVMlk-Vc2PEY4RPw": "https://labuladong.online/algo/dynamic-programming/knapsack3/", "OyqQXQnyH_UzmxdytK2rTA": "https://mp.weixin.qq.com/s/OyqQXQnyH_UzmxdytK2rTA", "cwunN4Uoo4ZfO13kgkHVPQ": "https://labuladong.online/algo/dynamic-programming/minimum-path-sum/", "MydL7eyzdfJc6jYZNwFWWw": "https://labuladong.online/algo/dynamic-programming/magic-tower/", "-6msFdfmNgvU2KI5IxGm0A": "https://labuladong.online/algo/dynamic-programming/freedom-trail/", "D-iahj0gSs1UnDv_6KsNWQ": "https://labuladong.online/algo/dynamic-programming/cheap-travel/", "rnaFK05IcFWvNN1ppNf2ug": "https://mp.weixin.qq.com/s/rnaFK05IcFWvNN1ppNf2ug", "5Ssp0Cwd6wr8vPKR0lHtTQ": "https://mp.weixin.qq.com/s/5Ssp0Cwd6wr8vPKR0lHtTQ", "I0yo0XZamm-jMpG-_B3G8g": "https://mp.weixin.qq.com/s/I0yo0XZamm-jMpG-_B3G8g", "xTeOzqNiGJwbwIpS3ySZqw": "https://labuladong.online/algo/dynamic-programming/game-theory/", "DeanOw0acBNU1ZoI4cE8nw": "https://labuladong.online/algo/dynamic-programming/four-keyboard/", "z44hk0MW14_mAQd7988mfw": "https://mp.weixin.qq.com/s/z44hk0MW14_mAQd7988mfw", "4nqJMIyCKQD7IJ-HI6S3Vg": "https://labuladong.online/algo/dynamic-programming/stock-problem-summary/", "k-z_oewAqMYc3vpmOm4gEQ": "https://labuladong.online/algo/frequency-interview/gas-station-greedy/", "NpEHIpemv4b74BUTOWekQw": "https://mp.weixin.qq.com/s/NpEHIpemv4b74BUTOWekQw", "YVqd4J1GVnh25FKk8FUYzA": "https://mp.weixin.qq.com/s/YVqd4J1GVnh25FKk8FUYzA", "x6c5OFvJF4iu1wHsT6b95w": "https://mp.weixin.qq.com/s/x6c5OFvJF4iu1wHsT6b95w", "hMrwcLn01BpFzBlsvGE2oQ": "https://mp.weixin.qq.com/s/hMrwcLn01BpFzBlsvGE2oQ", "IZQkb-M27dt-AZ1VICThOw": "https://labuladong.online/algo/frequency-interview/island-dfs-summary/", "_jacgptmo4yNl516EQArrg": "https://labuladong.online/algo/practice-in-action/sudoku/", "XVnoX-lBzColVvVXNkGc5g": "https://labuladong.online/algo/practice-in-action/generate-parentheses/", "5GO2ZITncVArdm4KITBd9g": "https://labuladong.online/algo/practice-in-action/partition-to-k-equal-sum-subsets/", "Xn-oW7QRu8spYzL3B6zLxw": "https://labuladong.online/algo/practice-in-action/sliding-puzzle/", "GBfaQSw-0CP_9xuitrOW2A": "https://labuladong.online/algo/frequency-interview/one-line-solutions/", "eCgxtBpsrZjJQ9KmhKrEJw": "https://labuladong.online/algo/frequency-interview/probability-problem/", "4vHfaNnn1OpWQJcsssWWdQ": "https://labuladong.online/algo/frequency-interview/bitwise-operation/", "vxQDGfshcSVjs9EYmV8q3Q": "https://mp.weixin.qq.com/s/vxQDGfshcSVjs9EYmV8q3Q", "qtdSnjSBZdP64YhpQIy0HA": "https://mp.weixin.qq.com/s/qtdSnjSBZdP64YhpQIy0HA", "EVhp3D_hwI8RFZlu5sQaIA": "https://labuladong.online/algo/frequency-interview/print-prime-number/", "GjS9ORJv3KtXEOU5WsyqYQ": "https://mp.weixin.qq.com/s/GjS9ORJv3KtXEOU5WsyqYQ", "o3GQ4fXjPkS04Sr9uPH8ZQ": "https://mp.weixin.qq.com/s/o3GQ4fXjPkS04Sr9uPH8ZQ", "3UcrfTfOEYy1U3-aCjcWOA": "https://mp.weixin.qq.com/s/3UcrfTfOEYy1U3-aCjcWOA", "XXsWwDml_zHiTEFPZtbe3g": "https://labuladong.online/algo/frequency-interview/ugly-number-summary/", "fcCJFk89w953gXDjnlZFIA": "https://labuladong.online/algo/practice-in-action/divide-and-conquer/", "Eb6ewVajH56cUlY9LetRJw": "https://mp.weixin.qq.com/s/Eb6ewVajH56cUlY9LetRJw", "aBBwqIhwkwSfqW5uHAC2Bg": "https://labuladong.online/algo/practice-in-action/split-array-into-consecutive-subsequences/", "ljya6zohmdt2TXtzmhBncQ": "https://labuladong.online/algo/frequency-interview/pancake-sorting/", "bpqKRjdCcEN9OMpJR6vQHg": "https://labuladong.online/algo/practice-in-action/multiply-strings/", "ds0guq9gPTLIHLEQnFxZVQ": "https://labuladong.online/algo/data-structure/implement-calculator/", "8E2WHPdArs3KwSwaxFunHw": "https://labuladong.online/algo/frequency-interview/trapping-rain-water/", "plxWQsTgW6LW3T7yBAXjQg": "https://labuladong.online/algo/frequency-interview/bracket-problems-summary/", "PL7h_5hx6XZ1hEyVVusRBA": "https://labuladong.online/algo/frequency-interview/perfect-rectangle/", "ILVa2GtP-6NKN_uPJ7a0_w": "https://labuladong.online/algo/", "vH2Vv5RCJhoVb0qZ2MO1QA": "https://labuladong.online/algo/", "r9pbkMyFyMAvmkf4QnL-1g": "https://labuladong.online/algo/other-skills/kmp/", "c00DFbvvQNCaZqTDfwBWyA": "https://labuladong.online/algo/practice-in-action/shuffle-algorithm/", "Y7snQIraCC6PRhj9ZSnlzw": "https://labuladong.online/algo/", "hWi2hTrQewL_YKioGkXQJg": "https://labuladong.online/algo/frequency-interview/binary-search-subsequence/", "DZq0x7wioHuvs1HmV0ol4Q": "https://labuladong.online/algo/frequency-interview/exam-room/", "3VjL7Gud1bQQrbjedzEhMQ": "https://labuladong.online/algo/frequency-interview/eat-grape/", "FM7pi3VH4jVlb_BNcGR8ow": "https://labuladong.online/algo/frequency-interview/max-stack/", "RST4Cujs0V0yiwRyu1fxCQ": "https://labuladong.online/algo/data-structure/postorder-traversal/", "jI8_-E6rx2HVBOmuQOTgHg": "https://labuladong.online/algo/data-structure/iterative-traversal-binary-tree/", "2jUV69gTw4JVQrcTcUtWfQ": "https://labuladong.online/algo/other-skills/play-with-open-source/", "4EFRz4JVdCXvuXTTs4fIUg": "https://labuladong.online/algo/", "USb5e2Zoc0LRgRShRpTYfg": "https://labuladong.online/algo/other-skills/linux-process/", "lEAFW9ZSiqHJOfMnznPPHA": "https://labuladong.online/algo/other-skills/session-and-cookie/", "kJx07mbQQExV3JUGJo4nYw": "https://labuladong.online/algo/other-skills/linux-file-system/", "BsW_SeGdnMHfg1_bM_sgSQ": "https://labuladong.online/algo/other-skills/lsm-tree/", "VdeQpFCL3GGsfOKrIRW6Hw": "https://labuladong.online/algo/other-skills/git-commands/", "EQjiPnthlj2wFNdEX32fxA": "https://labuladong.online/algo/other-skills/learning-algorithm/", "_RIvZwK1sJJP8xnUDyAk1Q": "https://labuladong.online/algo/other-skills/message-queue/", "rSc4b-mdZSLuqBmvPWF8Vw": "https://labuladong.online/algo/other-skills/online-practice-platform/", "5r-XwYeeoskmTC7X91tIWQ": "https://labuladong.online/algo/other-skills/debug-tips/", "h3SXmZ2yMtOKEKdACUx1Ew": "https://labuladong.online/algo/other-skills/linux-shell/", "UxgVRiZTsAgZ1TEPhIIPfQ": "https://labuladong.online/algo/other-skills/hert-flow/", "5W_IoGBibczKBCt1-2UTww": "https://labuladong.online/algo/other-skills/redis-intrusion/", "p3rwjoCWN2WnH4xxtwDiyQ": "https://labuladong.online/algo/other-skills/linux-pipeline/", "HvZsBiNn9tPcq11fmWgcLQ": "https://labuladong.online/algo/other-skills/encryption-algorithm/", "v2dhgIz-dYC_k-Gg50S-Rw": "https://labuladong.online/algo/other-skills/algorithm-in-pdf/", "kI0HUTFVr4YEBpLRZWLEDg": "https://labuladong.online/algo/other-skills/multiplayer-game/", "okBTJVEKB2wCpON1FjiK2g": "https://labuladong.online/algo/other-skills/campus-recruitment/", "zL-n7zq0Zyhf-l_GQil2dg": "https://labuladong.online/algo/"};
   function getQueryVariable(variable) {
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i = 0; i < vars.length; i++) {
           var pair = vars[i].split("=");
           if (pair[0] === variable) {
               return pair[1];
           }
       }
       return false;
   }

   var wx = getQueryVariable("wx")
   var host = window.location.host;
   var homeUrl = "https://" + host + "/algo/"
   var targetUrl = wx_to_url[wx] || homeUrl
   targetUrl = targetUrl.replace('labuladong.gitee.io', host)
   window.location.replace(targetUrl)

</script>
</body>
</html>
